package com.javarush.test.level18.lesson10.home02;

/* Пробелы
В метод main первым параметром приходит имя файла.
Вывести на экран частоту встречания пробела. Например, 10.45
1. Посчитать количество всех символов.
2. Посчитать количество пробелов.
3. Вывести на экран п2/п1*100, округлив до 2 знаков после запятой
Закрыть потоки
*/

import java.io.FileInputStream;
import java.io.IOException;
import java.text.DecimalFormat;

public class Solution {
    public static void main(String[] args) throws IOException {
        FileInputStream stream=new FileInputStream(args[0]);
        byte[] arr=new byte[stream.available()];
        int count=0;
        stream.read(arr, 0, stream.available());

        for (int i=0; i<arr.length; i++)
        {
            if (arr[i]==32) count++;
        }

        Float res=((float)count/(float)arr.length)*100;
        DecimalFormat df = new DecimalFormat("#.##");
        String a=df.format(res);
        System.out.print(a);
        stream.close();
    }
}
